package com.t.bricks.bussiness.dao.bridge;

import java.util.Map;

import com.t.bricks.model.MsgEmity;

public interface BridgeDao {

	/**
	 * POST请求
	 * 注意:会将当前的请求头传递过去
	 * @param serverName 服务名
	 * @param url 请求的相对路径
	 * @param parameters 请求参数
	 * @param resultType 返回类型
	 * @param isResultList 返沪类型是否list
	 * @return
	 */
	MsgEmity post(String serverName, String url, Map<String, Object> parameters,
			Class<?> resultType, Boolean isResultList);

	/**
	 * GET请求
	 * 注意:会将当前的请求头传递过去
	 * @param serverName 服务名
	 * @param url 请求的相对路径
	 * @param resultType 返回类型
	 * @param isResultList 返沪类型是否list
	 * @return
	 */
	MsgEmity get(String serverName, String url, Class<?> resultType, Boolean isResultList);

	/**
	 * POST请求
	 * @param serverName 服务名
	 * @param url 请求的相对路径
	 * @param parameters 请求参数
	 * @param resultType 返回类型
	 * @param isResultList 返沪类型是否list
	 * @param hearMap 自定义请求头
	 * @return
	 */
	MsgEmity post(String serverName, String url, Map<String, Object> parameters,
			Class<?> resultType, Boolean isResultList, Map<String, String> hearMap);

	/**
	 * GET请求
	 * @param serverName 服务名
	 * @param url 请求的相对路径
	 * @param resultType 返回类型
	 * @param isResultList 返沪类型是否list
	 * @param hearMap 自定义请求头
	 * @return
	 */
	MsgEmity get(String serverName, String url, Class<?> resultType,
			Boolean isResultList, Map<String, String> hearMap);
	
}
